【新开源报道 13】Facebook 开源帮助开发者消灭最顽固的软件 bug 的工具
文章转载自 IT经理网
链接:http://www.ctocio.com/ccnews/25188.html(点击尾部阅读原文前往)
有一种软件 Bug 是开发复杂软件项目开发者的噩梦,那就是代码中的竞态(Race Condition,也被译作竞争条件)引发的软件 Bug,近日,Facebook 开源了开发工具 RacerD,来帮助开发者检查并预防 Race Condition bug。
Race Condition 是程序在多线程多任务处理时,对有些共享资源进行操作(例如两个进程同时修改同一个数据时),导致整个处理过程变得混乱甚至锁死,引发 Bug。
Race Condition 查找起来非常困难,开发者很难彻查一个 app 中所有的潜在问题,因为 Race Condition 引发的 Bug 并不持续,因此难以诊断。
Facebook 科学家 Peter O‘Hearn 在接受采访时指出,RacerD 能查出大多数 race condition 导致的 Bug,虽然不能保证全部。
据悉,Facebook 的 Android 应用开发团队在迭代新闻源并发功能(可将app性能提升5%)时使用 RacerD 找到来超过 1000 个 race condition bug。
目前 RacerD 兼容 Java,下一步 Facebook 将进一步开发使 RacerD 能够兼容 C++。
附:新开源报道汇总
《【新开源报道 12】不只是阿里巴巴的操作系统,AliOS 宣布开源》
《【新开源报道 11】重磅!阿里巴巴正式开源全球化OpenMessaging和ApsaraCache项目》
《【新开源报道 10】IBM 和谷歌等巨头联手为开发者推出开源容器安全工具Grafeas》
《【新开源报道 9】Google开源Abseil,为C++和Python开发提供支持》
《【新开源报道 8】serverless 领域的福音!Oracle 宣布开源 Fn project》
《【新开源报道 7】苹果在 GitHub 上公布 macOS 和 iOS 内核源码》
《【新开源报道 6】百度开源移动端深度学习框架mobile-deep-learning(MDL)》
《【新开源报道 5】百度正式开源其 RPC 框架 brpc》
《【新开源报道 4】IBM 开源动态的应用服务器运行时环境 Open Liberty》
《【新开源报道 3】微信后台团队最近开源力作:PhxQueue分布式队列》
●本文编号60,以后想阅读这篇文章直接输入60即可
●输入m获取文章目录